
import { login } from "./request.js";

let username = document.querySelector('.username');
let phone = document.querySelector('.phone');
let id = document.querySelector('.id');
let mybtn = document.querySelector('.mybtn');
let startbtn = document.querySelector('.startbtn')
let error = document.querySelector('.error')
//开始按钮点击事件
startbtn.addEventListener('click', function () {
    checkAll()
})
// 我的预约按钮点击事件
mybtn.onclick = function () {
    checkAll()
}
// console.log(mybtn);

function checkUsername(input) {
    let reg = /^[a-zA-Z][a-zA-Z0-9_]{4,15}$/g
    if (reg.test(input.value)) {
        // console.log('success');
        return true;
    } else {
        // error.style.display = 'block'
        // error.innerHTML = '请输入正确的用户名,手机号,身份证'
        return false
    }
}
function checkPhone(input) {
    let reg = /^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/g
    if (reg.test(input.value)) {
        // console.log('success1');
        return true;
    } else {
        // error.style.display = 'block'
        // error.innerHTML = '请输入正确的用户名,手机号,身份证'
        return false
    }
}
function checkId(input) {
    let reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/g
    if (reg.test(input.value)) {
        // console.log('success2');
        return true;
    } else {
        // error.style.display = 'block'
        // error.innerHTML = '请输入正确的用户名,手机号,身份证'
        return false
    }
}
let flag = true;
function checkAll() {
    if (checkUsername(username) && checkPhone(phone) && checkId(id)) {
        flag = true;
        let data = {};
        data.name = username.value;
        data.phone = phone.value;
        data.card = id.value;
        getData(data)
        startbtn.addEventListener('click', function () {
            window.location.href = '../sessions.html';
        })
        mybtn.addEventListener('click', function () {
            window.location.href = '../my.html';
        })

    } else {
        flag = false
        error.style.display = 'block'
        error.innerHTML = '请输入正确的用户名,手机号,身份证'
    }
}

async function getData(data) {
    //await 后面写的是异步操作
    //一定等到我们await 执行完毕之后，
    //整个getData函数才能往下执行

    let res = await login(data);

    sessionStorage.setItem("name", username.value)
    sessionStorage.setItem("phone", phone.value)
    sessionStorage.setItem("card", id.value)
    sessionStorage.setItem("token", res.result.token)
    console.log(res);

}




